Section: Software
Fractal
Participants : Christophe Demarey, Philippe Merle [correspondant] , Romain Rouvoy, Lionel Seinturier.
Fractal is a modular, extensible and programming language agnostic component model that can be used to design, implement, deploy and reconfigure systems and applications, from operating systems, middleware platforms to graphical user interfaces [53] , [55] , [67] . Fractal has been designed by both Inria and France Telecom R&D.
Fractal is also a LGPL open source software project hosted by the OW2 international consortium and is available at http://fractal.ow2.org [59] .
Philippe Merle is the leader of the OW2 Fractal open source project. The ADAM project-team actively contributes to this project, and more specifically on the following modules:
-
AOKell is an aspect-oriented implementation of the Fractal component model [76] .
-
Fraclet is an attribute-oriented programming model enabling the rapid development of Fractal components [73] .
-
Fractal ADL is the extensible architecture definition language for Fractal associated to an open Fractal component-based toolchain.
-
Fractal Distribution is the module to produce packaged releases of the Fractal project.
-
Fractal Documentation is the module to produce the whole documentation of the Fractal project.
-
Fractal Eclipse Plugin is a plugin to create Fractal projects within the Eclipse IDE [57] , [58] . This work was supported by an Inria ODL and is contributed to the FUI MIND project.
-
Fractal Explorer is a framework to build graphical consoles to introspect and manage Fractal components dynamically at runtime.
-
FScript is a scripting language for both introspection and reconfiguration of Fractal software systems.
-
Juliac is an extensible framework for generating and compiling the code of Fractal component-based systems. Juliac is registered with the APP (Agence pour la Protection des Programmes) under reference FR.001.230007.000.S.P.2009.000.10600.
-
Koch is an implementation of the Fractal component model where components have a component-based control membrane.